// user_database.h（用户相关数据库操作）
#ifndef USER_DATABASE_H
#define USER_DATABASE_H

#include <QObject>
#include <QSqlQuery>
#include <QString>
#include "database_connection.h" // 依赖数据库连接层


class UserDatabase : public QObject {
    Q_OBJECT
public:
    explicit UserDatabase(DatabaseConnection *dbConnection, QObject *parent = nullptr);

    // 用户登录验证（业务逻辑）
    int verifyLogin(const QString &username, const QString &password);
    //注册
    bool Register(const QString &username,const QString &password);
    // 根据用户名获取用户 ID
    int getIdByName(const QString &username);

    QString getNameById(int userId);
private:
    DatabaseConnection *dbConnection; // 依赖注入数据库连接对象
};

#endif // USER_DATABASE_H
